package com.css.fxfzcpxx.modules.infoRetrieval.emergencyShelter.param;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@SuperBuilder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class JcEmergcyShelterParam {

    private static final long serialVersionUID = 1L;

    /**
     * 省名称
     */
    private String province;

    /**
     * 市名称
     */
    private String city;

    /**
     * 区/县名称
     */
    private String county;

    /**
     * 乡镇名称
     */
    private String town;

    /**
     * 行政村
     */
    private String village;

    /**
     * 具体地址
     */
    private String location;

    /**
     * 避难场所名称
     */
    private String bncsmc;

    /**
     * 经度
     */
    private Double jesLongitude;

    /**
     * 纬度
     */
    private Double jesLatitude;

    /**
     * 建成时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date jcsj;

    /**
     * 类别  短期/暂时/中长期
     */
    private String category;

    /**
     * 类型  避难场所类型划分按公园、绿地、体育场、停车场、广场、学校操场、室内公共的场、馆、所等类型, 数据类型为Varchar，字段长度30。
     */
    private String type;

    /**
     * 级别  避难场所级别包括：Ⅰ（1）、Ⅱ（2）、Ⅲ（3）、Ⅳ（4）四个等级，前三等级对应于地震局应急避难场所的划分（GB21734—2008），地震应急避难场所分为以下三类(GB 21734-2008 地震应急避难场所、场址及配套设施)：
     * Ⅰ类：具备综合设施配置，可安置受助人员30天以上；
     * Ⅱ类：具备一般设施配置，可安置受助人员10天~30天；
     * Ⅲ类：具备基本设施配置，可安置受助人员10天以内。
     * 第Ⅳ等级为避险场地，不具备生活和应急设备，为短暂规避灾害危险的开敞地（此类场地信息统计可据实际情况确定）。数据类型为char，字段长度1。
     */
    private String shelterClass;

    /**
     * 性质  避难场所性质标注为，室内（0）、室外（1），数据类型为char，字段长度1。
     */
    private String character;

    /**
     * 有无明确标志  避难场所有无明确标志，无（0）、有（1），数据类型为char，字段长度1。
     */
    private String sign;

    /**
     * 面积（m2）
     */
    private Double area;

    /**
     * 出入口数
     */
    private Integer entrance;

    /**
     * 容纳人数
     */
    private Integer popref;

    /**
     * 其他
     */
    private String note;

    /**
     * 有无应急保障设备
     */
    private String emergencyEquipment;

    /**
     * 个数
     */
    private Integer numEq;

    /**
     * 1(省级)，2(国家级)
     */
    private String sourceFlag;

    /**
     * 0正常1删除
     */
    private String delFlag;

    private String dataVersion;

    private String createUser;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    private String updateUser;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    private String geom;

    //面积 (m2)
    private Double areaMin;
    private Double areaMax;
    //容纳人数
    private Integer poprefMin;
    private Integer poprefMax;

    /**
     * 出入口数
     */
    private Integer page;

    /**
     * 容纳人数
     */
    private Integer rows;
}

